﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using DevExpress.XtraEditors;
using XCT.Class;
using XCT.Functions;

namespace XCT.Forms
{
    public partial class FormDoiMatKhau : DevExpress.XtraEditors.XtraForm
    {
        public FormDoiMatKhau()
        {
            InitializeComponent();
        }

        private FormMain formMain;
        public FormDoiMatKhau(FormMain formMain)
        {
            InitializeComponent();
            this.formMain = formMain;
        }

        #region "Sự Kiện"

        private void FormDoiMatKhau_FormClosed(object sender, FormClosedEventArgs e)
        {
            formMain.pFormDoiMatKhau = null;
        }

        private void FormDoiMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Escape)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }

        private void txtPassCu_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
                txtPassMoi.Focus();
        }

        private void txtPassMoi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
                txtPassCu.Focus();
            else if (e.KeyCode == Keys.Down)
                txtPassXacThuc.Focus();
        }

        private void txtPassXacThuc_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
                txtPassMoi.Focus();
            else if (e.KeyCode == Keys.Return)
                btnDongY_Click(sender, null);
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            clsDangNhap clsdn = new clsDangNhap();
            clsDungChung clsdc = new clsDungChung();
            clsdn.User = clsDungChung.strUser;
            clsdn.Pass = txtPassCu.Text;
                        
            SqlDataReader dr;
            dr = clsdn.DocNguoiDung_XCT_TheoMaNV();
            if (dr.Read() == true)
            {
                if ((string)dr["Pass"] == clsdn.Pass)
                {
                    if (txtPassMoi.Text == txtPassXacThuc.Text && txtPassMoi.Text != "")
                    {
                        clsdn.Pass = txtPassMoi.Text;
                        if (clsdn.DoiMatKhau() == true)
                        {
                            XtraMessageBox.Show("Đổi mật khẩu thành công !", "Thông Báo:", MessageBoxButtons.OK);
                            txtPassCu.Text = "";
                            txtPassMoi.Text = "";
                            txtPassXacThuc.Text = "";
                            txtPassCu.Focus();
                        }
                        else
                        {
                            XtraMessageBox.Show("Đổi mật khẩu không được, kiểm tra lại dữ liệu nhập !", "Thông Báo:", MessageBoxButtons.OK);
                            txtPassMoi.Text = "";
                            txtPassXacThuc.Text = "";
                            txtPassMoi.Focus();
                        }
                        
                    }
                    else
                    {
                        XtraMessageBox.Show("Mật khẩu mới và mật khẩu xác thực không trùng khớp hoặc rỗng !", "Thông Báo:", MessageBoxButtons.OK);
                        txtPassMoi.Text = "";
                        txtPassXacThuc.Text = "";
                        txtPassMoi.Focus();
                        
                    }
                }
                else
                {
                    XtraMessageBox.Show("Mật khẩu cũ không đúng !", "Thông Báo:", MessageBoxButtons.OK);
                    txtPassCu.Text = "";
                    txtPassMoi.Text = "";
                    txtPassXacThuc.Text = "";
                    txtPassCu.Focus();
                }
            }
            else
            {
                XtraMessageBox.Show("Tên đăng nhập không đúng !", "Thông Báo:", MessageBoxButtons.OK);
                txtPassCu.Text = "";
                txtPassMoi.Text = "";
                txtPassXacThuc.Text = "";
                txtPassCu.Focus();
            }
        }

        #endregion       

    }
}